# 水仙花数  1³ + 5³ + 3³ = 1 + 125 + 27 = 153
A = 1
B = 0
C = 0

while True:
    res1=A*100+B*10+C*1
    res2=A**3+B**3+C**3
    if res1 == res2:
        print("res1=",res1)
        C+=1
    else:
        if C<10:
            C+=1
        elif C==10:
             C=0
             B+=1
             if B==10:
                 B=0
                 A+=1
                 if A==10:
                     break




# apple=1
# banana=1
#
# apple+=1
# banana=+1
#
# print("apple=",apple)
# print("banana=",banana)

#=======================================按照题目的正常思路===============================
while True:
    res1 = A * 100 + B * 10 + C * 1
    res2 = A ** 3 + B ** 3 + C ** 3
    if res1 == res2:
        print("res1=",res1)
    C+=1

    if C==10:
        C=0
        B+=1

    if B==10:
        B=0
        A+=1

    if A==10:
        break

#=======================================把数字的 百位 十位 个位取出来===============================
#举一个153的例子
n=0
while n<1000:
    gewei=n%10                   #gewei=153%10=3
    zhengshu=(n-gewei)/10        #zhengshu=(153-3)/10=15
    shiwei=zhengshu%10           #shiwei=15%10=5
    baiwei=(zhengshu-shiwei)/10  #baiwei=(15-5)/10=1

    res1=baiwei**3+shiwei**3+gewei**3
    if n==res1:
        print("n=",n)
    n+=1